/*
 * Termino.h
 *
 *  Created on: 04/09/2013
 *      Author: pellarolojuani
 */

#ifndef TERMINO_H_
#define TERMINO_H_
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

class Termino {

private:
	string termino;
	int documento;
	int frecTotal;
	int frecDocs[80];
	int cantDocumentos;

public:
	Termino();
	Termino(string unTermino);
	Termino(int cantDocumentos);

	string getTermino();
	void setTermino(string unTermino);
	int getDocumento();
	void setDocumento(int unDocumento);
	int getFrecuenciaTotal();
	int getFrecuenciaDoc(int numDocumento);
	void setFrecuenciaDoc(int numDocumento, int valor);
	void aumentarFrecuenciaDoc(int numDocumento);
	int getCantDocumentos();
	void setCantDocumentos(int valor);
	void setFrecuenciaTotal(int unaFrecuencia);
	void aumentarFrecuenciaTotal();
	bool compararTermino(string otroTermino);

	/*para compar de terminos de tipo Termino*/
	bool compararTermino(Termino* otroTermino);

	bool operator==(Termino&);//compara a igual
	bool operator<(Termino&);//compara a menor
	bool operator>(Termino&);//compara a mayor
	bool operator=(Termino);//asigna

	virtual ~Termino();

};

#endif /* TERMINO_H_ */
